package cn.com.anypay.manager.service;

import cn.com.anypay.manager.model.Article;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.http.ResponseEntity;

import java.util.List;

/**
 * 文章服务接口
 */
public interface ArticleService extends IService<Article> {

    /**
     * 获取文章列表
     */
    ResponseEntity<List<Article>> getArticleList();

    /**
     * 获取文章详情
     */
    ResponseEntity<Article> getArticleInfo(Long id);

    /**
     * 下载文章
     */
    ResponseEntity<String> downloadArticle(Long id);

    /**
     * 删除文章
     */
    ResponseEntity<Void> removeArticle(Long id);

    /**
     * 创建文章
     */
    ResponseEntity<Article> createArticle(Article article);

    /**
     * 更新文章
     */
    ResponseEntity<Article> updateArticle(Long id, Article article);
}
